﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SIIE_ERP.Codigo;

namespace SIIE_ERP.BaseDatos.PuntoVenta.Transacciones
{
    public class dbo_Cerrar_Terminal
    {
        #region Propiedades

        private string _RFC;
        private string _Usuario;

        #endregion
        
        #region Constructores

        public dbo_Cerrar_Terminal(string RFC, string Usuario)
        {
            this._RFC = RFC;
            this._Usuario = Usuario;
        }

        #endregion

        public Respuesta Insert_Cerrar_Terminal(
                string IdApertura,
                string IdTerminal,
                string IdCuentaDestino,
                string Importe
            )
        {
            string Query = @"INSERT INTO dbo_Trans_Cierre_Terminal VALUES
                            (
                                Id_Cierre,
                                Id_Apertura,
                                Id_Terminal,
                                Id_Cuenta_Destino,
                                Importe,
                                UsuarioAlta,
                                Fecha
                            ) VALUES (
                                IIF(DCount('*', 'dbo_Trans_Cierre_Terminal') = 0, 1, DMax('Id_Cierre', 'dbo_Trans_Cierre_Terminal') + 1),
                                @@IdApertura,
                                @@IdTerminal,
                                @@IdCuentaDestino,
                                @@Importe,
                                @@Usuario,
                                NOW()
                            )";

            Query = Query.Replace("@@IdApertura", IdApertura);
            Query = Query.Replace("@@IdTerminal", IdTerminal);
            Query = Query.Replace("@@IdCuentaDestino", IdCuentaDestino);
            Query = Query.Replace("@@Importe", Importe);
            Query = Query.Replace("@@Usuario", this._Usuario);

            return SrvDB.ExecuteQuery_Insert(Query);
        }
           
    }
}
